package com.neusoft.service;

import com.neusoft.entity.MedicalRecord;
import com.neusoft.utils.Result;

/**
 * @author akemihomurasama
 */
public interface MedicalRecordService {
    /**
     * 存储患者病历首页信息
     *
     * @param medicalRecord 患者病历首页信息
     * @return Result 插入结果
     */
    Result saveRecord(MedicalRecord medicalRecord);

    /**
     * 根据患者病历id查询病历首页信息
     *
     * @param caseNumber 病历id
     * @return 病历首页信息
     */
    Result queryRecordByCaseNum(String caseNumber);

    /**
     * 更新病历首页信息
     *
     * @param medicalRecord 信息
     * @return 更新结果
     */
    Result updateRecord(MedicalRecord medicalRecord);

    /**
     * 根据患病历首页id查询病历中的疾病列表
     *
     * @param recordId 病历首页id
     * @return 疾病列表
     */
    Result queryDiseaseListByRecordId(Integer recordId);
}
